① autoplay

② circular

③ interval

④ scaleToFill

⑤ swiper-item

⑥ placeholder-style

⑦ radio-group

⑧ checkbox-group

⑨ textarea

⑩ primary

⑪ default

⑫ bindtap

⑬ wx.showLoading

⑭ wx.hideLoading

⑮ wx.showToast

⑯ success

⑰ duration



prog.wxml
<view>
  <button bindtap="getLocation">获取位置</button>
  <map
    id="map"
    longitude="{{longitude}}"
    latitude="{{latitude}}"
    scale="16"
    markers="{{markers}}"
  ></map>
</view>




prog.js
Page({
  data: {
    longitude: 0,
    latitude: 0,
    markers: []
  },
  getLocation: function() {
    wx.getLocation({
      type: 'gcj02',
      success: (res) => {
        const { longitude, latitude } = res;
        this.setData({
          longitude,
          latitude,
          markers: [{
            id: 1,
            longitude,
            latitude,
            iconPath: '/images/marker.png',
            width: 30,
            height: 30
          }]
        });
      },
      fail: (err) => {
        wx.showToast({
          title: '获取位置失败',
          icon: 'none'
        });
      }
    });
  }
});















































"""

CHAPTER06

"""
#1.编写函数，输出1~100中偶数之和
def sun():
    i = 1
    result = 0
    while i <= 100:
        i += 1
        if i % 2 == 1:
            continue
        result += i
    return result
print(sum())
#2.编写函数，计算20*19*18*…*3的结果。
def func(num):
    if num == 2:
        return 1
    else:
        return num * func(num - 1)
result = func(20)
print(result)
#3.编写函数，判断用户输入的整数是否为回文数。回文数是一个正向和逆向都相同的整数，如123454321、9889。
def is_palindrome():
    num = input('请输入整数：\n')
    palindrome_num = num[::-1]
    return num == palindrome_num
print(is_palindrome())
# 4.编写函数，判断用户输入的三个数字是否能作为边长构成三角形。
def triangle():
    side_length_one = int(input("请输入第一个边长：\n"))
    side_length_two = int(input("请输入第二个边长：\n"))
    side_length_three = int(input("请输入第三个边长：\n"))
    if (side_length_one + side_length_two > side_length_three and
            side_length_one + side_length_three > side_length_two and
            side_length_two + side_length_three > side_length_one):
        return "能构成三角形"
    else:
        return "不能构成三角形"
print(triangle())
# 5.编写函数，计算两个正整数的最小公倍数。
def lcm(x, y):
    #  获取最大的数
    if x > y:
        greater = x
    else:
        greater = y
    while True:
        if greater % x == 0 and greater % y == 0:
            lcm = greater
            break
        greater += 1
    return lcm
# 获取用户输入
num1 = int(input("输入第一个数字: "))
num2 = int(input("输入第二个数字: "))
print(num1, "和", num2, "的最小公倍数为", lcm(num1, num2))
"""=============================================================================================================================="""
old_file_name = input("请输入要拷贝的文件名字:")
old_file = open(old_file_name, 'r')
# 如果打开文件
if old_file:
    # 提取文件的后缀
    location_flag = old_file_name.rfind('.')
    if location_flag > 0:
        file_flag = old_file_name[location_flag:]
        # 组织新的文件名字
        new_file_name = old_file_name[:location_flag] + '[复件]' + file_flag
    # 创建新文件
    new_file = open(new_file_name, 'w')
    # 把旧文件中的数据，一行一行地复制到新文件中
    for line_content in old_file.readlines():
        new_file.write(line_content)
# 关闭文件
old_file.close()
new_file.close()
"""

CHAPTER08

"""
#1.计算圆的面积，若圆的半径为负值则抛出异常
输入半径判断正负 正值计算面积 负值抛出异常提示信息
class NumerError(Exception):
    def __init__(self):
        self.message = '您输入的半径为负，请输入正确的数据'


class CircleArea:
    def circle(self):
        try:
            r = int(input('请输入圆的半径：'))
            if r < 0:
                raise NumerError()
        except NumerError as e:
            print(e.message)
        else:
            area =3.14 * r ** 2
            print(f'圆的面积为：{area}')
circle_area = CircleArea()
circle_area.circle()
# 2.编写程序，实现输入三角形的3条边长，判断它们能否构成三角形，否则抛出异常
class MessageError(Exception):
    def __init__(self):
        self.message = '不能构成三角形'


class Triangle:
    def triangle(self):
        one = int(input('请输入三角形第一条边的边长：'))
        two = int(input('请输入三角形第er条边的边长：'))
        three = int(input('请输入三角形第san条边的边长：'))
        try:
            if not (one + two > three and
                    three + two > one and
                    one + three > two):
                raise MessageError
        except MessageError as e:
            print(e.message)
        else:
            print('可以构成三角形')


triangle = Triangle()
triangle.triangle()


#1、定义一个Circle(圆)类，包括属性radius(半径)，还包括__init__()、get_perimeter()和get_area()方法。完成类的定义后，创建对象，并计算圆的周长和面积
class Circle:
    def __init__(self, radius):
        self.radius = radius

    def get_perimeter(self):
        return 2 * 3.14 * self.radius

    def get_area(self):
        return 3.14 * self.radius ** 2
circle = Circle(5)

perimeter = circle.get_perimeter()
area = circle.get_area()
print("圆的周长为:", perimeter)
print("圆的面积为:", area)
#2.定义一个Course（课程）类，该类中包括属性number（编号），name（名称），teacher（任课教师），location（上课地点），用于描述课程信息，其中location是私有属性。除此之外，该类还包括_init_()、show_info()_（用于显示课程信息）方法。完成类的定义后，创建Course类的对象，并显示课程的信息。
class Test:
    count=21
    def print_num(self):
        count=20
        self.count+=20
        print(count)
test=Test()
print(test.count)
test.print_num()
print(test.count)


class Course:
    def __init__(self):
        self.number = 1001
        self.name = 'python'
        self.teacher = '房'
        self.__Location = '3#三号楼102'

    def show_info(self):
        return '''
        课程编号：%d
        课程名称：%s
        授课老师：%s
        授课地点：%s
       ''' % (self.number, self.name, self.teacher, self.__Location)


course = Course()
print(course.show_info())
"""

CHAPTER09

"""
# 1.计算圆的面积，若圆的半径为负值则抛出异常
# 输入半径判断正负，正值计算面积，负值抛出异常提示信息
class NumerError(Exception):
    def __init__(self):
        self.message = '您输入半径为负，请输入正确的数据'


class CircleArea:
    def circle(self):
        try:
            r = int(input('请输入圆的半径：'))
            if r < 0:
                raise NumerError()
        except NumerError as e:
            print(e.message)
        else:
            area = 3.14 * r ** 2
            print(f'园的面积为：{area}')


circle_area = CircleArea()
circle_area.circle()


# 2.编写程序，实现输入三角形的3条边长，判断它们能否构成三角形，否则抛出异常
class MessageError(Exception):
    def __init__(self):
        self.message = '不能构成三角形'


class Triangle:
    def triangle(self):
        one = int(input('请输入三角形第一条边的边长：'))
        two = int(input('请输入三角形第二条边的边长：'))
        three = int(input('请输入三角形第三条边的边长：'))
        try:
            if not (one + two > three and three + two > one and one + three > two):
                raise MessageError
        except MessageError as e:
            print(e.message)
        else:
            print('可以构成三角形')


triangle = Triangle()
triangle.triangle()





【求园直径面积】
radius = float(input("请输入圆的半径: "))
# 计算圆的直径
d = 2 * radius
# 计算圆的面积
a = 3.14 * radius ** 2
# 输出结果
print(f"圆的直径是:", d)
print(f"圆的面积是:", a)
【运煤次数】
# 煤的总吨数
a = 29.5
# 载重 4 吨汽车的载重
b = 4
# 载重 4 吨汽车运送的次数
c = 3
# 载重 2.5 吨汽车的载重
d = 2.5
# 计算载重 4 吨的汽车运送的煤的吨数
z = b * c
# 计算剩余需要运送的煤的吨数
remaining_coal = a - z
# 计算载重 2.5 吨的汽车需要运送的次数
times_2_5t = remaining_coal / d
times_2_5t = (int(times_2_5t))
print(f"载重 2.5 吨的汽车还需要运送 {times_2_5t} 次才能运送完。")
【chapter03课后编程题】
# i = 0
# while i <= 100:
#     if i % 2 == 0:
#         print(i)
#     i += 1
#  输出一个数判断是正数还是负数
# num = int(input("请输入一个数："))
# if num > 0:
#     print("正数")
# elif num < 0:
#     print("负数")
# else:
#     print("0")
#  输出100以内的质数
for i in range(2, 101):
    for j in range(2, i):
        if i % j == 0:
            break
    else:
        print(i)
【chapter04】
# S = 'AbcDeFGhIJ'
# count = 0
# for i in S:
#     if i.islower():
#         count += 1
# print(count)
#  检查字符串"Life is short. I use python"中是否有字符串"python"，若包含则替换为"Python"后输出新字符串，否则输出原字符串。
S = "Life is short. I use python"
if "python" in S:
    S = S.replace("python", "Python")
print(S)
【chapter05】
# li_num1=[4,5,2,7]
# li_num2=[6,3]
# li_num1.extend(li_num2)
# li_num1.sort(reverse=True)
# print(li_num1)
# tu_num1=('p','y','t',['o','n'])
# 向最后一个列表添加元素h
# tu_num1[3].append('h')
# print(tu_num1)
str_demo='skdaskerkjsalkj'
# 统计字符串中的各字母出现的次数，用字典表示
dict_date=dict()
for i in str_demo:
    if i not in dict_date.keys():
        dict_date[i]=1
    else:
        dict_date[i]=dict_date[i]+1
        print(dict_date)

# for i in str_demo:
#     if i in dict_date:
#         dict_date[i]+=1
#     else:
#         dict_date[i]=1
#         print(dict_date)
li_one=[1,2,1,2,3,5,4,3,7,4,7,8]
print(set(li_one))
【CHAPTER06】
#1.编写函数，输出1~100中偶数之和
def sun():
    i = 1
    result = 0
    while i <= 100:
        i += 1
        if i % 2 == 1:
            continue
        result += i
    return result
print(sum())
#2.编写函数，计算20*19*18*…*3的结果。
def func(num):
    if num == 2:
        return 1
    else:
        return num * func(num - 1)
result = func(20)
print(result)
#3.编写函数，判断用户输入的整数是否为回文数。回文数是一个正向和逆向都相同的整数，如123454321、9889。
def is_palindrome():
    num = input('请输入整数：\n')
    palindrome_num = num[::-1]
    return num == palindrome_num
print(is_palindrome())
# 4.编写函数，判断用户输入的三个数字是否能作为边长构成三角形。
def triangle():
    side_length_one = int(input("请输入第一个边长：\n"))
    side_length_two = int(input("请输入第二个边长：\n"))
    side_length_three = int(input("请输入第三个边长：\n"))
    if (side_length_one + side_length_two > side_length_three and
            side_length_one + side_length_three > side_length_two and
            side_length_two + side_length_three > side_length_one):
        return "能构成三角形"
    else:
        return "不能构成三角形"
print(triangle())
# 5.编写函数，计算两个正整数的最小公倍数。
def lcm(x, y):
    #  获取最大的数
    if x > y:
        greater = x
    else:
        greater = y
    while True:
        if greater % x == 0 and greater % y == 0:
            lcm = greater
            break
        greater += 1
    return lcm
# 获取用户输入
num1 = int(input("输入第一个数字: "))
num2 = int(input("输入第二个数字: "))
print(num1, "和", num2, "的最小公倍数为", lcm(num1, num2))
"""==================================================================="""
old_file_name = input("请输入要拷贝的文件名字:")
old_file = open(old_file_name, 'r')
# 如果打开文件
if old_file:
    # 提取文件的后缀
    location_flag = old_file_name.rfind('.')
    if location_flag > 0:
        file_flag = old_file_name[location_flag:]
        # 组织新的文件名字
        new_file_name = old_file_name[:location_flag] + '[复件]' + file_flag
    # 创建新文件
    new_file = open(new_file_name, 'w')
    # 把旧文件中的数据，一行一行地复制到新文件中
    for line_content in old_file.readlines():
        new_file.write(line_content)
# 关闭文件
old_file.close()
new_file.close()
【chapter07】
# with open('file.txt','w',encoding='utf-8') as f:
#     f.write('#这是一首李白的诗 \n金樽清酒斗十千，玉盘珍酒值万钱。\n'
#             '停杯投箸不能食,拔剑四顾心茫然')
#  # 从file.txt文件中逐行读取内容，但不读取#开头的行
# def read_file():
#     with open('file.txt', 'r', encoding='utf-8') as f:
#         date_list = []
#         for i in f.readlines():
#             if not i.startswith('#'):
#                 date_list.append(i)
#     return date_list
# print(read_file())

# old_file_name = input("请输入要拷贝的文件名字:")
# old_file = open(old_file_name, 'r')
# # 如果打开文件
# if old_file:
#     # 提取文件的后缀
#     location_flag = old_file_name.rfind('.')
#     if location_flag > 0:
#         file_flag = old_file_name[location_flag:]
#         # 组织新的文件名字
#         new_file_name = old_file_name[:location_flag] + '[复件]' + file_flag
#     # 创建新文件
#     new_file = open(new_file_name, 'w')
#     # 把旧文件中的数据，一行一行地复制到新文件中
#     for line_content in old_file.readlines():
#         new_file.write(line_content)
# # 关闭文件
# old_file.close()
# new_file.close()


# 实现备份file.txt内容的功能，新文件名称为file[附件].txt
# with open('file.txt', 'r', encoding='utf-8') as f:
#     old_file = f.read()
# with open('file[附件].txt', 'w', encoding='utf-8') as f:
#     f.write(old_file)
#     print('备份成功')
#
# with  open('num.txt', 'w', encoding='utf-8') as f:
#     f.write('10 6 55 \n20 \n80')
#     f.close()

# num.txt文件内容是：10 6 55 20 80，请实现功能，将文件内容按照空格进行分割,并排列后输出

# def num_sort():
#     file_li = []
#     num_li = []
#     with open('num.txt', 'r', encoding='utf8') as file:
#         data = file.readlines()
#         for i in data:
#             file_li.append(i.split(' '))
#         for file_elem in file_li:
#             for elem in file_elem:
#                 if elem.find('\n'):
#                     new_elem = elem.replace('\n', '')
#                     num_li.append(int(new_elem))
#                 else:
#                     num_li.append(int(elem))
#     num_li.sort()
#     print(num_li)
# num_sort()
【CHAPTER08】
#1.计算圆的面积，若圆的半径为负值则抛出异常
输入半径判断正负 正值计算面积 负值抛出异常提示信息
class NumerError(Exception):
    def __init__(self):
        self.message = '您输入的半径为负，请输入正确的数据'

class CircleArea:
    def circle(self):
        try:
            r = int(input('请输入圆的半径：'))
            if r < 0:
                raise NumerError()
        except NumerError as e:
            print(e.message)
        else:
            area =3.14 * r ** 2
            print(f'圆的面积为：{area}')
circle_area = CircleArea()
circle_area.circle()
# 2.编写程序，实现输入三角形的3条边长，判断它们能否构成三角形，否则抛出异常
class MessageError(Exception):
    def __init__(self):
        self.message = '不能构成三角形'

class Triangle:
    def triangle(self):
        one = int(input('请输入三角形第一条边的边长：'))
        two = int(input('请输入三角形第er条边的边长：'))
        three = int(input('请输入三角形第san条边的边长：'))
        try:
            if not (one + two > three and
                    three + two > one and
                    one + three > two):
                raise MessageError
        except MessageError as e:
            print(e.message)
        else:
            print('可以构成三角形')
triangle = Triangle()
triangle.triangle()
#1、定义一个Circle(圆)类，包括属性radius(半径)，还包括__init__()、get_perimeter()和get_area()方法。完成类的定义后，创建对象，并计算圆的周长和面积
class Circle:
    def __init__(self, radius):
        self.radius = radius
    def get_perimeter(self):
        return 2 * 3.14 * self.radius
    def get_area(self):
        return 3.14 * self.radius ** 2
circle = Circle(5)
perimeter = circle.get_perimeter()
area = circle.get_area()
print("圆的周长为:", perimeter)
print("圆的面积为:", area)
#2.定义一个Course（课程）类，该类中包括属性number（编号），name（名称），teacher（任课教师），location（上课地点），用于描述课程信息，其中location是私有属性。除此之外，该类还包括_init_()、show_info()_（用于显示课程信息）方法。完成类的定义后，创建Course类的对象，并显示课程的信息。
class Test:
    count=21
    def print_num(self):
        count=20
        self.count+=20
        print(count)
test=Test()
print(test.count)
test.print_num()
print(test.count)

class Course:
    def __init__(self):
        self.number = 1001
        self.name = 'python'
        self.teacher = '房'
        self.__Location = '3#三号楼102'

    def show_info(self):
        return '''
        课程编号：%d
        课程名称：%s
        授课老师：%s
        授课地点：%s
       ''' % (self.number, self.name, self.teacher, self.__Location)
course = Course()
print(course.show_info())
【CHAPTER09】
# 1.计算圆的面积，若圆的半径为负值则抛出异常
# 输入半径判断正负，正值计算面积，负值抛出异常提示信息
class NumerError(Exception):
    def __init__(self):
        self.message = '您输入半径为负，请输入正确的数据'


class CircleArea:
    def circle(self):
        try:
            r = int(input('请输入圆的半径：'))
            if r < 0:
                raise NumerError()
        except NumerError as e:
            print(e.message)
        else:
            area = 3.14 * r ** 2
            print(f'园的面积为：{area}')

circle_area = CircleArea()
circle_area.circle()

# 2.编写程序，实现输入三角形的3条边长，判断它们能否构成三角形，否则抛出异常
class MessageError(Exception):
    def __init__(self):
        self.message = '不能构成三角形'

class Triangle:
    def triangle(self):
        one = int(input('请输入三角形第一条边的边长：'))
        two = int(input('请输入三角形第二条边的边长：'))
        three = int(input('请输入三角形第三条边的边长：'))
        try:
            if not (one + two > three and three + two > one and one + three > two):
                raise MessageError
        except MessageError as e:
            print(e.message)
        else:
            print('可以构成三角形')

triangle = Triangle()
triangle.triangle()
